# 逻辑运算符   and(与)    or(或)    not(非)

# and   表达式两边为真,则整个表达式为真
'''
print(True and True)   # True
print(False and True)   # False
print(True and False)   # False
print(False and False)   # False
'''
# or   只要表达式的两边中,有一个为真,则整个表达式为真
'''
print(True or True)  # True
print(False or True) # True
print(False or False) # False
print(True or False) # True
'''
# not(非)   对原来的结果进行取反操作
'''
print(not True)  # False
print(not False) # True
print(not [])   # [] 空列表转换为bool值为False
print(not ())   # () 空元组转换为bool值为False
print(not {})   # {} 空字典转换为bool值为False
'''
# and和or的短路操作
print(10 and 12)   # 12
print(not 0)  # 0转换为bool值为False
print(0 and 12)    # 0

print(3 or 10)   # 3
print(0 or 12)   # 12

# 练习: 判断2020年是否是闰年   闰年是能被4整除不能被100整除
year = 2020
print(year % 4 == 0 and year % 100 != 0)   # True 表示是闰年







